package com.vibration.baseinfo.domain;

import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.vibration.socket.domain.DataList;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.vibration.common.annotation.Excel;
import com.vibration.common.core.domain.BaseEntity;

/**
 * 任务数据对象 cz_collection_task
 * 
 * @author wu
 * @date 2022-08-11
 */
public class CzCollectionTask extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /** 设备编号 */
    @Excel(name = "设备编号")
    private String equipmentSn;

    private String equipmentCode;

    private String equipmentName;
    /** 任务名称 */
    @Excel(name = "任务名称")
    private String taskName;

    /** 任务开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "任务开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date beginTime;

    /** 采集时长 */
    @Excel(name = "采集时长")
    private Integer duration;

    /** 采集任务状态 */
    private String taskStatus;

    /** 采集数据条数 */
    private Integer dataNumber;

    /** 数据文件 */
    @Excel(name = "数据文件")
    private String dataFile;

    /** 反演状态 */
    @Excel(name = "反演状态")
    private String inversionStatus;

    private Integer startData;

    private Integer endData;

    private Integer analyseStart;

    private Integer analyseEnd;

    private String analyseStatus;


    /** 反演间隔 */
    @Excel(name = "时间间隔")
    private Integer inversionInterval;

    /** 层厚 */
    @Excel(name = "层厚")
    private Integer inversionSlice;

    private Double checkCoefficient;

    private String type;

    /** 创建人 */
    @Excel(name = "创建人")
    private Long createUser;

    private String nickName;

    /** XYZ前端显示数据 */
    private DataList dataList;

    /** 谱比数据 */
    private HVData hvData;

    /** 温度数据 */
    private List<CzTemperatureData> temperatureDataList;

    /**
     * 导热系数
     */
    private double heatConductivity1;


    private double heatConductivity2;

    /**
     * 对比参考导热系数
     */
    private double comHeatConductivity;

    /**
     * 热扩散系数
     */
    private double thermalDiffusionCoefficient;

    /**
     * 热比较法热扩散系数
     */
    private double thermalDiffusionCoefficient2;

    /**
     * 比热容
     */
    private double specificHeatCapacity;

    /**
     * 热比较法比热容
     * @return
     */
    private double specificHeatCapacity2;

    public double getThermalDiffusionCoefficient2() {
        return thermalDiffusionCoefficient2;
    }

    public void setThermalDiffusionCoefficient2(double thermalDiffusionCoefficient2) {
        this.thermalDiffusionCoefficient2 = thermalDiffusionCoefficient2;
    }

    public double getSpecificHeatCapacity2() {
        return specificHeatCapacity2;
    }

    public void setSpecificHeatCapacity2(double specificHeatCapacity2) {
        this.specificHeatCapacity2 = specificHeatCapacity2;
    }

    public double getSpecificHeatCapacity() {
        return specificHeatCapacity;
    }

    public void setSpecificHeatCapacity(double specificHeatCapacity) {
        this.specificHeatCapacity = specificHeatCapacity;
    }

    public double getThermalDiffusionCoefficient() {
        return thermalDiffusionCoefficient;
    }

    public void setThermalDiffusionCoefficient(double thermalDiffusionCoefficient) {
        this.thermalDiffusionCoefficient = thermalDiffusionCoefficient;
    }

    public double getComHeatConductivity() {
        return comHeatConductivity;
    }

    public void setComHeatConductivity(double comHeatConductivity) {
        this.comHeatConductivity = comHeatConductivity;
    }

    public double getHeatConductivity1() {
        return heatConductivity1;
    }

    public void setHeatConductivity1(double heatConductivity1) {
        this.heatConductivity1 = heatConductivity1;
    }

    public double getHeatConductivity2() {
        return heatConductivity2;
    }

    public void setHeatConductivity2(double heatConductivity2) {
        this.heatConductivity2 = heatConductivity2;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setEquipmentSn(String equipmentSn) 
    {
        this.equipmentSn = equipmentSn;
    }

    public String getEquipmentSn() 
    {
        return equipmentSn;
    }

    public String getEquipmentCode() {
        return equipmentCode;
    }

    public void setEquipmentCode(String equipmentCode) {
        this.equipmentCode = equipmentCode;
    }

    public String getEquipmentName() {
        return equipmentName;
    }

    public void setEquipmentName(String equipmentName) {
        this.equipmentName = equipmentName;
    }

    public void setTaskName(String taskName)
    {
        this.taskName = taskName;
    }

    public String getTaskName() 
    {
        return taskName;
    }
    public void setBeginTime(Date beginTime) 
    {
        this.beginTime = beginTime;
    }

    public Date getBeginTime() 
    {
        return beginTime;
    }
    public void setDuration(Integer duration) 
    {
        this.duration = duration;
    }

    public Integer getDuration() 
    {
        return duration;
    }

    public String getTaskStatus() {
        return taskStatus;
    }

    public void setTaskStatus(String taskStatus) {
        this.taskStatus = taskStatus;
    }

    public Integer getDataNumber() {
        return dataNumber;
    }

    public void setDataNumber(Integer dataNumber) {
        this.dataNumber = dataNumber;
    }

    public void setDataFile(String dataFile)
    {
        this.dataFile = dataFile;
    }

    public String getDataFile() 
    {
        return dataFile;
    }
    public void setInversionStatus(String inversionStatus) 
    {
        this.inversionStatus = inversionStatus;
    }

    public String getInversionStatus() 
    {
        return inversionStatus;
    }

    public Integer getStartData() {
        return startData;
    }

    public void setStartData(Integer startData) {
        this.startData = startData;
    }

    public Integer getEndData() {
        return endData;
    }

    public void setEndData(Integer endData) {
        this.endData = endData;
    }

    public Integer getAnalyseStart() {
        return analyseStart;
    }

    public void setAnalyseStart(Integer analyseStart) {
        this.analyseStart = analyseStart;
    }

    public Integer getAnalyseEnd() {
        return analyseEnd;
    }

    public void setAnalyseEnd(Integer analyseEnd) {
        this.analyseEnd = analyseEnd;
    }

    public String getAnalyseStatus() {
        return analyseStatus;
    }

    public void setAnalyseStatus(String analyseStatus) {
        this.analyseStatus = analyseStatus;
    }

    public void setInversionInterval(Integer inversionInterval)
    {
        this.inversionInterval = inversionInterval;
    }

    public Integer getInversionInterval() 
    {
        return inversionInterval;
    }
    public void setInversionSlice(Integer inversionSlice) 
    {
        this.inversionSlice = inversionSlice;
    }

    public Integer getInversionSlice() 
    {
        return inversionSlice;
    }
    public void setCreateUser(Long createUser) 
    {
        this.createUser = createUser;
    }

    public Long getCreateUser() 
    {
        return createUser;
    }

    public Double getCheckCoefficient() {
        return checkCoefficient;
    }

    public void setCheckCoefficient(Double checkCoefficient) {
        this.checkCoefficient = checkCoefficient;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getNickName() {
        return nickName;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    public DataList getDataList() {
        return dataList;
    }

    public void setDataList(DataList dataList) {
        this.dataList = dataList;
    }

    public HVData getHvData() {
        return hvData;
    }

    public void setHvData(HVData hvData) {
        this.hvData = hvData;
    }

    public List<CzTemperatureData> getTemperatureDataList() {
        return temperatureDataList;
    }

    public void setTemperatureDataList(List<CzTemperatureData> temperatureDataList) {
        this.temperatureDataList = temperatureDataList;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("equipmentSn", getEquipmentSn())
            .append("taskName", getTaskName())
            .append("beginTime", getBeginTime())
            .append("duration", getDuration())
            .append("dataFile", getDataFile())
            .append("inversionStatus", getInversionStatus())
            .append("inversionInterval", getInversionInterval())
            .append("inversionSlice", getInversionSlice())
            .append("createUser", getCreateUser())
            .toString();
    }
}
